#ifndef LISTEPAIEMENT_H
#define LISTEPAIEMENT_H

#include "paiement.h"
#include <QList>

class ListePaiement:public QList<Paiement>
{
public:
    ListePaiement();


    void AjoutPaiement(Paiement paiement);
    void SupprimerPaiement(int i);

    float TotalPaiement()const;
    float TotalPaiement(int Mois, int Annee)const;
    float TotalPaiement(int Mois, int Annee, int jour)const;
    float TotalTypePaiement(Paiement::PaiementType TypePaiement)const;
    float totalPaiement;

    QString ListePaiementToString();
    void ChargementListePaiement(QString datas);

    ListePaiement ListeDesPaiementsPourUnMois(int Mois, int Annee);
    ListePaiement ListeDesPaiementsPourMoisPrecedent(int Mois, int Annee);

    bool Existe(QDate Date);

    Paiement getPaiement(int i)const;

private:
    QList<Paiement> m_malistePaiement;
};

#endif // LISTEPAIEMENT_H
